A = Point(yAxis)
C = Point(xAxis)
a = OrthogonalLine(C, xAxis)
b = OrthogonalLine(A, yAxis)
B = Intersect(a, b)
D = Intersect(xAxis, yAxis)
E = Midpoint(A, B)
F = Midpoint(B, C)
G = Midpoint(C, D)
H = Midpoint(D, A)
I = Midpoint(A, C)
c = Circle(B, I)
d = Line(H, B)
e = Line(G, B)
J = Intersect(c, d, 1.0)
K = Intersect(c, e, 1.0)
f = Circle(A, I)
g = Line(A, G)
h = Line(F, A)
M = Intersect(f, g, 2.0)
L = Intersect(f, h, 1.0)
P = Midpoint(D, E)
Q = Midpoint(A, F)
R = Midpoint(G, B)
k = Circle(H, I)
i = Line(H, G)
S = Intersect(k, i, 2.0)
p = Circle(F, I)
j = Line(G, F)
T = Intersect(p, j, 1.0)
q = Circle(D, I)
l = Line(D, E)
N = Intersect(q, l, 2.0)
r = Circle(C, I)
m = Line(C, E)
O = Intersect(r, m, 2.0)
s = CircleArc(B, J, K)
t = CircleArc(A, M, L)
c_1 = CircleArc(C, O, I)
d_1 = CircleArc(D, I, N)
e_1 = CircleArc(P, N, M)
f_1 = Circle(Q, J)
U = Point(f_1)
g_1 = CircumcircleArc(J, U, L)
P' = Mirror(P, I)
N' = Mirror(N, I)
M' = Mirror(M, I)
h_1 = Arc(Mirror[Circle[P, N], I], N', M')
n = Segment(S, T)
k_1 = CircleArc(H, S, I)
p_1 = CircleArc(F, I, T)